package com.tydic.product.domain.vo;

import com.tydic.borderer.domain.BordererInfo;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class ProductVo implements Serializable {
    @Serial
    private static final long serialVersionUID = 5647438802095111890L;
    protected String remarks;
    private String id;

    /**
     *  申报单号
     */
    private String declarationNumber;
    /**
     *  商品编号
     */
    private String number;
    /**
     *  商品类别id
     */
    private String productCostId;
    /**
     *  商品类别名称
     */
    private String productCostCategory;
    /**
     *  商品名称
     */
    private String productCostName;
    /**
     *  商品标题
     */
    private String title;
    /**
     *  商品规格
     */
    private String specification;

    /**
     *  商品数量
     */
    private String quantity;

    /**
     *  商品数量质量单位，千克，吨
     */
    private String quantityUnit;
    /**
     *  数量计量单位
     */
    private String measureUnit;

    /**
     *  商品价格
     */
    private String price;
    /**
     *  最终销售价格
     */
    private String realPrice;

    /**
     *  商品海报list
     */
    private List<String> posterList;
    /**
     *  申报图片list
     */
    private List<String> declarationPhotoList;
    /**
     *  商品上架状态，0下架，1上架，2已下单，3已出售
     */
    private String sale;
    /**
     *  状态（0待审核 1审核未通过 2审核通过）
     */
    private String auditStatus;
    /**
     *  边民信息ID
     */
    private String bordererInfoId;
    /**
     *  边民名称
     */
    private String bordererInfoName;
    /**
     *  流程号ID
     */
    private String procInstId;

    /**
     *  税费
     */
    private BigDecimal taxation;
    /**
     *  服务费
     */
    private BigDecimal serviceCharge;
    /**
     *  利润
     */
    private BigDecimal profit;

    /**
     *  上级产品id
     */
    private String parentProductId;
    /**
     *  边民组标识
     */
    private String borderGroupId;
    /**
     *  边民代表群组标识
     */
    private String borderAgentId;
    /**
     *  边民代表名称
     */
    private String borderAgentName;
    /**
     *  边民组商品（0否，1是）
     */
    private String groupStatus;
    private Date createDate;
    /**
     *  子商品列表
     */
    private List<ProductVo> children;
    /**
     *  边民列表
     */
    private List<BordererInfo> bordererInfos;
    /**
     *  边民编号
     */
    private String bordererInfoCardNumber;
    /**
     *  边民代表编号
     */
    private String borderAgentCardNumber;

    /**
     *  边民身份证号
     */
    private String borderIdCardNumber;

    /**
     *  边民手机号
     */
    private String borderPhoneNumber;
    /**
     *  边民车辆信息
     */
    private List<String> bordererCarNumbers;

    /**
     *  互助组
     */
    private String bordererGroup;

    /**
     *  总成本价
     */
    private String totalPrice;
    /**
     *  总销售价
     */
    private String totalRealPrice;
    /**
     *  总数量
     */
    private String totalQuantity;
}
